package com.lancoo.ccas52.service;

import com.lancoo.ccas52.entity.Student;
import com.lancoo.ccas52.entity.StudentRetake;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lancoo.ccas52.pojo.response.score.Retake;

import java.util.List;

/**
 * <p>
 * 重修学生表 服务类
 * </p>
 *
 * @author quin.song
 * @since 2023-04-10
 */
public interface StudentRetakeService extends IService<StudentRetake> {

    /**
     * 同步重修学生
     * @param taskId
     * @param retakes
     */
    void syncStudentRetake(Integer taskId,String schoolId, String term, List<Retake> retakes);

//    /**
//     * 返回重修学生
//     * @param teachingPlanId
//     * @param courseId
//     * @param flag
//     * @return
//     */
//    @Deprecated
//    List<Student> getStudentRetake(Long teachingPlanId, Long courseId, Integer flag);


    /**
     * 根据课程/环节返回重修学生
     * @param courseId
     * @param flag 1:课程 2:环节
     * @param studyNature 1:主修 2:辅修
     * @return
     */
    List<Student> getStudentRetakeByCourse(Long courseId, Integer flag,Integer studyNature,String campusId);

}
